﻿using System;

namespace NDBGen.Plugins
{
    public interface IDatabaseScriptFileGenerator
    {
        void WriteDefineProcedure(String prefix, Table table, ScriptedTableData data, IIndentedTextWriter writer);

        void WriteDefineData(String prefix, Table table, ScriptedTableData data, IIndentedTextWriter writer);

        void WriteCreateSchema(String schemaName, IIndentedTextWriter writer);

        void WriteCreateTable(Table table, IIndentedTextWriter writer);

        void WriteDropTable(Table table, IIndentedTextWriter writer);

        void Init(ParsedInput parsedInput);
    }
}